package com.nine.pattern.singleton.demo1;

/**
 * @author nine
 * @version 1.0
 * @description 饿汉式：静态代码块
 * @date 2024-06-26 22:01
 */
public class Singleton02 {

	// 1. 构建方法私有化
	private Singleton02() {
	}

	// 2. 构建对象【null】
	private static Singleton02 instance;

	// 在静态代码块中构建对象，与静态变量一样，在类加载时执行，线程安全，同时还可以添加额外逻辑
	static {
		instance = new Singleton02();
	}

	// 3. 提供获取对象的方法
	public static Singleton02 getInstance() {
		return instance;
	}

}
